home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 1320 / 1320.xpi / install.js < prev    next >
Text File  |  2010-01-22  |  2KB  |  54 lines

  1. // Gmail Manager
  2. // By Todd Long <longfocus@gmail.com>
  3. // http://www.longfocus.com/firefox/gmanager/
  4.  
  5. const EXTENSION = "Gmail Manager";
  6. const VERSION   = "0.6";
  7. const ID        = "{582195F5-92E7-40a0-A127-DB71295901D7}";
  8. const NAME      = "gmanager";
  9. const KEY       = "/gmanager";
  10. const JAR_FILE  = NAME + ".jar";
  11. const LOCALES   = ["en-US", "ar-SA", "bg-BG", "ca-AD", "cs-CZ", "da-DK", "de-DE", "el-GR",
  12.                    "es-AR", "es-CL", "es-ES", "eu-ES", "fa-IR", "fi-FI", "fr-FR", "gl-ES",
  13.                    "he-IL", "hr-HR", "hu-HU", "it-IT", "ja-JP", "ko-KR", "lt-LT", "nl-NL",
  14.                    "pl-PL", "pt-BR", "pt-PT", "ro-RO", "ru-RU", "sk-SK", "sl-SI", "sr-RS",
  15.                    "sv-SE", "th-TH", "tr-TR", "uk-UA", "vi-VN", "zh-CN", "zh-TW"];
  16.  
  17. // Begin install
  18. initInstall(NAME, KEY, VERSION);
  19.  
  20. var mainDir = getFolder("Profile", "extensions/" + ID);
  21. var chromeDir = getFolder(mainDir, "chrome");
  22. var jarDir = getFolder(chromeDir, JAR_FILE);
  23.  
  24. // Chrome JAR file
  25. addFile(KEY, VERSION, "chrome/" + JAR_FILE, chromeDir, null);
  26.  
  27. // Defaults (i.e. preferences and transforms)
  28. addDirectory(KEY, VERSION, "defaults", getFolder(mainDir, "defaults"), null);
  29. addDirectory(KEY, VERSION, "defaults/preferences", getFolder("Program", "defaults/pref"), null);
  30.  
  31. // Hack to register components
  32. addFile(KEY, VERSION, "defaults/.autoreg", getFolder("Program"), null);
  33.  
  34. // XPCOM components
  35. addDirectory(KEY, VERSION, "components", getFolder("Components"), null);
  36.  
  37. // Content and Skin
  38. registerChrome(CONTENT | PROFILE_CHROME, jarDir, "content/");
  39. registerChrome(SKIN | PROFILE_CHROME, jarDir, "skin/classic/");
  40.  
  41. // Locales
  42. for (var i = 0; i < LOCALES.length; i++)
  43.   registerChrome(LOCALE | PROFILE_CHROME, jarDir, "locale/" + LOCALES[i] + "/");
  44.  
  45. // Make sure everything is like it should be!
  46. if (getLastError() == SUCCESS)
  47. {
  48.   var err = performInstall();
  49.   
  50.   if (err == SUCCESS)
  51.     alert(EXTENSION + " " + VERSION + " was installed successfully.\nPlease restart to begin using this extension.");
  52. }
  53. else
  54.   cancelInstall();